package com.cib.xagcjs.utils;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
@Slf4j
@Component
public class TimeUtil {
    /**
     * 获取当前日期 + 时间
     * @return yyyy-mm-dd hh:mm:ss
     */
    public static String getNowTime() {
        // 获取当前时间
        LocalDateTime now = LocalDateTime.now();

        // 定义日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        // 格式化当前时间
        String formattedDateTime = now.format(formatter);

        // 输出格式化后的时间
        System.out.println("Current DateTime: " + formattedDateTime);

        return formattedDateTime;
    }

    /**
     * 获取当前日期
     * @return yyyy-mm-dd
     */
    public static String getDate() {
        // 获取当前日期
        LocalDate currentDate = LocalDate.now();

        // 定义日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // 格式化日期
        return currentDate.format(formatter);
    }

    /**
     * 获取当前时间
     * @return hh:mm:ss
     */
    public static String getTime() {
        // 获取当前时间
        LocalTime currentTime = LocalTime.now();

        // 定义时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");

        // 格式化时间
        return currentTime.format(formatter);
    }

    public static void main(String[] args) {
        String currentDate = getDate();
        System.out.println("当前日期: " + currentDate);
        String currentTime = getTime();
        System.out.println("当前时间: " + currentTime);
    }
}
